/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dpy.appmvdpy.Helpers;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Lilli
 */
public class StaticSources {
    
    
    public static List<String> estados()
    {
        List<String> estados = new ArrayList<String>();
        estados.add("AC");
        estados.add("AL");
        estados.add("AM");
        estados.add("AP");
        estados.add("BA");
        estados.add("CE");
        estados.add("DF");
        estados.add("ES");
        estados.add("GO");
        estados.add("MA");
        estados.add("MG");
        estados.add("MS");
        estados.add("MT");
        estados.add("PA");
        estados.add("PB");
        estados.add("PE");
        estados.add("PR");
        estados.add("PI");
        estados.add("RJ");
        estados.add("RN");
        estados.add("RO");
        estados.add("RR");
        estados.add("RS");
        estados.add("SC");
        estados.add("SE");
        estados.add("SP");
        estados.add("TO");
        
        return estados;
    
    }
    
    public static List<String> tamanhos()
    {
        List<String> estados = new ArrayList<String>();
        estados.add("2");
        estados.add("4");
        estados.add("8");
        estados.add("10");
        estados.add("12");
        estados.add("14");
        estados.add("16");
        estados.add("18");
        estados.add("P");
        estados.add("M");
        estados.add("G");
        estados.add("GG");
        estados.add("EG");

        return estados;
    
    }
    
    public static boolean validaCNPJ(String CNPJ)
    {
        int[] numAlg1 = {5,4,3,2,9,8,7,6,5,4,3,2};
        int[] numAlg2 = {6,5,4,3,2,9,8,7,6,5,4,3,2};
        
        String digitoInicial = CNPJ.substring(12);
        CNPJ = CNPJ.substring(0,12);
        
        
        int digito1 = 0;
        for(int i = 0; i < numAlg1.length; i++)
        {
          digito1 += Integer.parseInt(String.valueOf(CNPJ.charAt(i))) * numAlg1[i];
        }   
        
        digito1 = (digito1%11) < 2 ? 0 : 11 - (digito1%11);
        
        CNPJ += digito1 + "";
        
        int digito2 = 0;
        for(int i = 0; i < numAlg2.length; i++)
        {
          digito2 += Integer.parseInt(String.valueOf(CNPJ.charAt(i))) * numAlg2[i];
        }   
        
        digito2 = (digito2%11) < 2 ? 0 : 11 - (digito2%11);
        
        CNPJ += digito2 + "";     
        
        
        return (String.valueOf(digito1) + String.valueOf(digito2)).equalsIgnoreCase(digitoInicial);
    }
    
}
